# 字典的操作
dict1 = {"name": "长津湖", "author": "陈凯歌", "person": "吴京"}
# 1.访问字典的元素  第一种方式: 通过下标或者key的方式访问
# print(dict1['name'])
# 
# print(dict1['money'])   # KeyError: 'money'  访问不存在的key会直接报错

# 第二种方式: 通过get() 访问字典的元素
# print(dict1.get("person"))
# print(dict1.get('money'))  # None   访问字典中不存在的key时,会返回None
# print(dict1.get('money',2345689654))   # 访问字典中不存在的key时,传递了第二个参数,
# 第二个参数会被作为默认值传递给key


# 2.获取字典的长度 len()
# print(len(dict1))

# 3.获取字典中的所有的key
# print(dict1.keys())

# 4.获取字典中的所有的value
# print(dict1.values())

# 5.获取字典中所有的key和value
# print(dict1.items())   # dict_items([('name', '长津湖'), ('author', '陈凯歌'), ('person', '吴京')])

# 6.遍历字典元素
# a.
'''
for i in dict1:   # 遍历字典中的所有的key
    print(i)


# b.
for key,value in enumerate(dict1):     # 遍历字典中的所有的key
    print(key,'----',value)


# c 
for key,value in dict1.items():   # 遍历字典中的所有的key和value
    print(key,'----',value)

# d
for value in dict1.values():   # 遍历字典中所有的值
    print(value)
'''

# 7. 向字典中追加元素
dict2 = {'name': 'iphone13', 'price': 5999, 'color': '土豪金'}
# 追加元素
dict2['size'] = 6.5
# print(dict2)

# 修改元素
dict2['color'] = "骚粉"
# print(dict2)

# 删除元素
# 第一种.  pop()删除指定的元素
# dict2.pop('price')
# print(dict2)

# 第二种: popitem() 随机返回并删除字典中的最后一对key和value

# dict2.popitem()
# print(dict2)

# 第三种: clear()  清空字典
dict2.clear()
print(dict2)  # {}
